package com.wicket.okrcomponent.biz.service.impl;

import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrcomponent.biz.service.dto.req.*;
import com.wicket.okrcomponent.biz.service.dto.res.*;
import com.wicket.okrcomponent.common.exception.BizException;
import com.wicket.okrcomponent.common.util.CommonFunctionHelper;
import com.wicket.okrcomponent.common.util.RedisUtil;
import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.wicket.okrcomponent.base.service.MOmsSchemeOpenRecordService;
import com.wicket.okrcomponent.base.service.MOmsConfApplexRelService;
import com.wicket.okrcomponent.base.service.MOmsConfSchemeOptionResultService;
import com.wicket.okrcomponent.dal.po.mbg.OmsConfSchemeOptionResult;
import java.util.ArrayList;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrcomponent.common.exception.Assert;
import com.wicket.okrcomponent.dal.po.mbg.OmsSchemeOpenRecord;
import com.wicket.okrcomponent.dal.po.mbg.OmsConfApplexRel;
import com.wicket.okrcomponent.base.service.MOmsConfSchemeService;
import com.wicket.okrcomponent.dal.po.mbg.OmsConfScheme;
import com.wicket.okrcomponent.base.service.dto.req.QueryConfItemResultListReq;
import com.wicket.okrcomponent.base.service.dto.req.QueryApplexConrelListReq;
import java.util.Collections;
import com.wicket.okrcomponent.base.service.MCustomFields3Service;
import com.wicket.okrcomponent.biz.service.nb.NbSystemTestDomain;

/**
 * @author ：
 * @date ：
 * 
 *
 * @version 1.0
 */
@Service
public class SystemTestDomainServiceImpl
  implements com.wicket.okrcomponent.biz.service.SystemTestDomainService {

  @Resource
  private RedisUtil redisUtil;
@Resource
  private MOmsSchemeOpenRecordService mOmsSchemeOpenRecordService;
@Resource
  private MOmsConfApplexRelService mOmsConfApplexRelService;
@Resource
  private MOmsConfSchemeOptionResultService mOmsConfSchemeOptionResultService;
@Resource
  private MOmsConfSchemeService mOmsConfSchemeService;
@Resource
  private MCustomFields3Service mCustomFields3Service;
@Resource
  private NbSystemTestDomain nbSystemTestDomain;
/**
   * D2-3删除空间下方案开通记录测试(公共)[4888]
   * gen by moon at 10/16/2022, 11:05:07 AM
   */
  @Trace(operationName = "D2-3删除空间下方案开通记录测试(公共)")
  @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Transactional(rollbackFor=Exception.class)
  @Override
  public DeleteSpaceSchemeRecordEtcComRespDto deleteSpaceSchemeRecordEtcCom(DeleteSpaceSchemeRecordEtcComReqDto reqDto){
    
      
      //步骤0: M2查询方案开通记录测试列表 - querySchemeRecordDataList
     List<OmsSchemeOpenRecord> listOmsSchemeOpenRecord =new ArrayList<>();
    OmsSchemeOpenRecord omsSchemeOpenRecord=new OmsSchemeOpenRecord();
  if(reqDto!=null){
      omsSchemeOpenRecord.setTenantSpaceId(reqDto.getTenantSpaceId());//SimpleFieldAssign//sourceId:380809_1
    }
  
    /*M2查询方案开通记录测试列表[4889]   */
    Assert.isNull(omsSchemeOpenRecord.getTenantSpaceId(),"D2-3删除空间下方案开通记录测试(公共)-M2查询方案开通记录测试列表-租户空间ID不能为空",false);
      listOmsSchemeOpenRecord = mOmsSchemeOpenRecordService.querySchemeRecordDataList(omsSchemeOpenRecord);
      
      
      
    
//步骤1: M2批量删方案开通记录测试 - batchDeleteSchemeRecordData
     boolean bOOLEAN ;
    if(listOmsSchemeOpenRecord !=null&& !CollectionUtil.isEmpty(listOmsSchemeOpenRecord)&& listOmsSchemeOpenRecord.size()>0 ){
          List<String> listString=new ArrayList<>();
  listString = listOmsSchemeOpenRecord.stream().map(item->item.getSchOpenRecordId())
        .collect(Collectors.toList());/*list-to-strings*///sourceId:380812_1
  
    /*M2批量删方案开通记录测试[4890]   */
    
      bOOLEAN = mOmsSchemeOpenRecordService.batchDeleteSchemeRecordData(listString);
      
      
      
           }
    
//步骤2: M2查询应用实例配置关系测试列表 - queryConfApplexRelDataList
     List<OmsConfApplexRel> listOmsConfApplexRel =new ArrayList<>();
    OmsConfApplexRel omsConfApplexRel=new OmsConfApplexRel();
  if(reqDto!=null){
      omsConfApplexRel.setAscriptionSpaceId(reqDto.getTenantSpaceId());//SimpleFieldAssign//sourceId:380822_1
    }
  
    /*M2查询应用实例配置关系测试列表[4891]   */
    Assert.isNull(omsConfApplexRel.getAscriptionSpaceId(),"D2-3删除空间下方案开通记录测试(公共)-M2查询应用实例配置关系测试列表-归属空间ID不能为空",false);
      listOmsConfApplexRel = mOmsConfApplexRelService.queryConfApplexRelDataList(omsConfApplexRel);
      
      
      
    
//步骤3: M2批量删应用配置实例关系测试 - batchDeleteConfApplexRelData
     boolean bOOLEAN_1 ;
    if(listOmsConfApplexRel !=null&& !CollectionUtil.isEmpty(listOmsConfApplexRel)&& listOmsConfApplexRel.size()>0 ){
          List<String> listString_1=new ArrayList<>();
  listString_1 = listOmsConfApplexRel.stream().map(item->item.getApplexRelId())
        .collect(Collectors.toList());/*list-to-strings*///sourceId:380824_1
  
    /*M2批量删应用配置实例关系测试[4892]   */
    
      bOOLEAN_1 = mOmsConfApplexRelService.batchDeleteConfApplexRelData(listString_1);
      
      
      
           }
    
//步骤4: M2查询配置答案测试列表 - queryConfSchemeOptionResultDataList
     List<OmsConfSchemeOptionResult> listOmsConfSchemeOptionResult =new ArrayList<>();
    OmsConfSchemeOptionResult omsConfSchemeOptionResult=new OmsConfSchemeOptionResult();
  if(reqDto!=null){
      omsConfSchemeOptionResult.setSpaceId(reqDto.getTenantSpaceId());//SimpleFieldAssign//sourceId:380815_1
    }
  
    /*M2查询配置答案测试列表[4893]   */
    Assert.isNull(omsConfSchemeOptionResult.getSpaceId(),"D2-3删除空间下方案开通记录测试(公共)-M2查询配置答案测试列表-创建于空间ID不能为空",false);
      listOmsConfSchemeOptionResult = mOmsConfSchemeOptionResultService.queryConfSchemeOptionResultDataList(omsConfSchemeOptionResult);
      
      
      
    
//步骤5: M2批量删配置答案测试 - batchDeleteConfSchemeOptionResultData
     boolean bOOLEAN_2 ;
    if(listOmsConfSchemeOptionResult !=null&& !CollectionUtil.isEmpty(listOmsConfSchemeOptionResult)&& listOmsConfSchemeOptionResult.size()>0 ){
          List<String> listString_2=new ArrayList<>();
  listString_2 = listOmsConfSchemeOptionResult.stream().map(item->item.getOptionResultId())
        .collect(Collectors.toList());/*list-to-strings*///sourceId:380818_1
  
    /*M2批量删配置答案测试[4894]   */
    
      bOOLEAN_2 = mOmsConfSchemeOptionResultService.batchDeleteConfSchemeOptionResultData(listString_2);
      
      
      
           }
    
DeleteSpaceSchemeRecordEtcComRespDto retData = new DeleteSpaceSchemeRecordEtcComRespDto();
  
  

  
  
return retData;
  }
/**
   * D2删除配置方案测试(公共)[6488]
   * gen by moon at 5/13/2023, 5:02:54 AM
   */
  @Trace(operationName = "D2删除配置方案测试(公共)")
  @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Transactional(rollbackFor=Exception.class)
  @Override
  public DeleteConfSchemeTestComRespDto deleteConfSchemeTestCom(DeleteConfSchemeTestComReqDto reqDto){


      OmsConfScheme omsConfScheme_2 =null;
//步骤0: M2查询配置方案测试详情 - queryConfSchemeTestDetail
     OmsConfScheme omsConfScheme = null;
    OmsConfScheme omsConfScheme_1=new OmsConfScheme();
  if(reqDto!=null){
      omsConfScheme_1.setConfSchemeCode(reqDto.getConfSchemeCode());//SimpleFieldAssign//sourceId:896632_1
    }

    /*M2查询配置方案测试详情[6487]   */

      omsConfScheme = mOmsConfSchemeService.queryConfSchemeTestDetail(omsConfScheme_1)/*vcase invoke 本地 method 方法调用;*/;


      omsConfScheme_2 = omsConfScheme;

DeleteConfSchemeTestComRespDto retData = new DeleteConfSchemeTestComRespDto();
  if(omsConfScheme_2!=null){
      retData.setConfSchemeId(omsConfScheme_2.getConfSchemeId());//SimpleFieldAssign//sourceId:896635_1
    }




return retData;
  }
/**
   * D2执行答案测试(公共)[7182]
   * gen by moon at 6/18/2023, 1:59:00 PM
   */
  @Trace(operationName = "D2执行答案测试(公共)")
  @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Transactional(rollbackFor=Exception.class)
  @Override
  public ImplementAnswerTestComRespDto implementAnswerTestCom(ImplementAnswerTestComReqDto reqDto){


      //virtualUsage 2-3-07查询评价模板答案  45040
      List<OmsConfSchemeOptionResult> listOmsConfSchemeOptionResult =new ArrayList<>();
    QueryConfItemResultListReq queryConfItemResultListReq=new QueryConfItemResultListReq();
  if(reqDto!=null){
      queryConfItemResultListReq.setResultAspObjId(reqDto.getResultAspObjId());//SimpleFieldAssign//sourceId:1030336_1_45040
    }

    /*2-3-07查询评价模板答案[1940]   */
    Assert.isNull(queryConfItemResultListReq.getResultAspObjId(),"D2执行答案测试(公共)-2-3-07查询评价模板答案-开通对象ID不能为空",false);
      listOmsConfSchemeOptionResult = mOmsConfSchemeOptionResultService.queryConfItemResultList(queryConfItemResultListReq)/*vcase invoke 本地 method 方法调用;*/;



//virtualUsage M2批量删答案测试  45041
      boolean bOOLEAN ;
    if(listOmsConfSchemeOptionResult !=null&& !CollectionUtil.isEmpty(listOmsConfSchemeOptionResult)&& listOmsConfSchemeOptionResult.size()>0 ){
          List<String> listString=new ArrayList<>();
  if(listOmsConfSchemeOptionResult!= null&& !CollectionUtil.isEmpty(listOmsConfSchemeOptionResult)&&  listOmsConfSchemeOptionResult !=null&& !CollectionUtil.isEmpty(listOmsConfSchemeOptionResult)){
      listString = listOmsConfSchemeOptionResult.stream().map(item->item.getOptionResultId())
        .collect(Collectors.toList());/*list-to-strings*///sourceId:1030337_1_45041
    }

    /*M2批量删答案测试[4894]   */

      bOOLEAN = mOmsConfSchemeOptionResultService.batchDeleteConfSchemeOptionResultData(listString)/*vcase invoke 本地 method 方法调用;*/;



           }
//virtualUsage 2-3-13查询评价模板的使用关系列表  45042
      List<OmsConfApplexRel> listOmsConfApplexRel =new ArrayList<>();
    QueryApplexConrelListReq queryApplexConrelListReq=new QueryApplexConrelListReq();
  if(reqDto!=null){
      queryApplexConrelListReq.setApplexId(reqDto.getResultAspObjId());//SimpleFieldAssign//sourceId:1030393_1_45042
    }

    /*2-3-13查询评价模板的使用关系列表[2124]   */
    Assert.isNull(queryApplexConrelListReq.getApplexId(),"D2执行答案测试(公共)-2-3-13查询评价模板的使用关系列表-开通对象ID不能为空",false);
      listOmsConfApplexRel = mOmsConfApplexRelService.queryApplexConrelList(queryApplexConrelListReq)/*vcase invoke 本地 method 方法调用;*/;



//virtualUsage 2-3-13批量删使用关系列表  45043
      boolean bOOLEAN_1 ;
    if(listOmsConfApplexRel !=null&& !CollectionUtil.isEmpty(listOmsConfApplexRel)&& listOmsConfApplexRel.size()>0 ){
          List<String> listString_1=new ArrayList<>();
  if(listOmsConfApplexRel!= null&& !CollectionUtil.isEmpty(listOmsConfApplexRel)&&  listOmsConfApplexRel !=null&& !CollectionUtil.isEmpty(listOmsConfApplexRel)){
      listString_1 = listOmsConfApplexRel.stream().map(item->item.getApplexRelId())
        .collect(Collectors.toList());/*list-to-strings*///sourceId:1030400_1_45043
    }

    /*2-3-13批量删使用关系列表[4198]   */

      bOOLEAN_1 = mOmsConfApplexRelService.batchDeleteApplexConrel(listString_1)/*vcase invoke 本地 method 方法调用;*/;



           }
//virtualUsage M2执行使用关系测试【循环开始】  45044
      //ModelCode: circulationCollections
        for (OmsConfApplexRel circulationCollectionsRes: listOmsConfApplexRel){

//virtualUsage 2-3-13查询其他评价模板开通记录的使用关系列表  45045
      List<OmsConfApplexRel> listOmsConfApplexRel_2 =new ArrayList<>();
    QueryApplexConrelListReq queryApplexConrelListReq_1=new QueryApplexConrelListReq();
  if(circulationCollectionsRes!=null){
      queryApplexConrelListReq_1.setSchOpenRecordId(circulationCollectionsRes.getSchOpenRecordId());//SimpleFieldAssign//sourceId:1030424_1_45045
    }

    /*2-3-13查询其他评价模板开通记录的使用关系列表[2124]   */
    Assert.isNull(queryApplexConrelListReq_1.getSchOpenRecordId(),"D2执行答案测试(公共)-2-3-13查询其他评价模板开通记录的使用关系列表- 开通钥匙ID不能为空",false);
      listOmsConfApplexRel_2 = mOmsConfApplexRelService.queryApplexConrelList(queryApplexConrelListReq_1)/*vcase invoke 本地 method 方法调用;*/;



if((listOmsConfApplexRel_2!= null&&  listOmsConfApplexRel_2 !=null && listOmsConfApplexRel_2.size()==0)) {
        //if(2-3-13查询其他评价模板开通记录的使用关系列表.应用实例配置关系列表数据集条数 等于 0)  45046

boolean bOOLEAN_2 ;
    String string=new String();
  if(circulationCollectionsRes!=null){
      string=circulationCollectionsRes.getSchOpenRecordId();;//SimpleFieldAssign//sourceId:1030407_1_45047
    }

    /*2-3-12删除方案开通记录[1953]   */
    Assert.isNull(string,"D2执行答案测试(公共)-2-3-12删除方案开通记录-开通钥匙ID不能为空",false);
      bOOLEAN_2 = mOmsSchemeOpenRecordService.deleteSchemeOpenRecord(string)/*vcase invoke 本地 method 方法调用;*/;



      }
//virtualUsage M2执行通用【循环结束】  45048
      //ModelCode: circulationEnd
        }

ImplementAnswerTestComRespDto retData = new ImplementAnswerTestComRespDto();





return retData;
  }
/**
   * D2分析文档关系归属业务场景(测试公共)[9559]
   * gen by moon at 5/13/2024, 12:07:22 AM
   */
  @Trace(operationName = "D2分析文档关系归属业务场景(测试公共)")
  @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Transactional(rollbackFor=Exception.class)
  @Override
  public AnalysisUnstructuredDataRelationshipSceneComRespDto analysisUnstructuredDataRelationshipSceneCom(AnalysisUnstructuredDataRelationshipSceneComReqDto reqDto){


      ImplementTenReceivingFieldRespDto receptionServiceRes_3 =null;
//virtualUsage M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具  68294
      //ModelCode: receptionService
        ImplementTenReceivingFieldRespDto receptionServiceRes = null;
    ImplementTenReceivingFieldReqDto receptionServiceReq=new ImplementTenReceivingFieldReqDto();
  receptionServiceReq.setCustomField1("BASIC_FUNCTIONS");//CUSTOM_CONVENTION//sourceId:1792520_1_68294
receptionServiceReq.setCustomField2("WORK_TASKS");//CUSTOM_CONVENTION//sourceId:1792521_1_68294
receptionServiceReq.setCustomField3("PLANNING");//CUSTOM_CONVENTION//sourceId:1792522_1_68294
receptionServiceReq.setCustomField4("PERFORMANCE");//CUSTOM_CONVENTION//sourceId:1792523_1_68294
receptionServiceReq.setCustomField5("DESIGN_WORK");//CUSTOM_CONVENTION//sourceId:1792524_1_68294

    /*M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具[8782]  用于特殊方法接收上游入参。 */
    Assert.isNull(receptionServiceReq.getCustomField1(),"D2分析文档关系归属业务场景(测试公共)-M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具-自定义字段1不能为空",false);
Assert.isNull(receptionServiceReq.getCustomField2(),"D2分析文档关系归属业务场景(测试公共)-M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具-自定义字段2不能为空",false);
Assert.isNull(receptionServiceReq.getCustomField3(),"D2分析文档关系归属业务场景(测试公共)-M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具-自定义字段3不能为空",false);
Assert.isNull(receptionServiceReq.getCustomField4(),"D2分析文档关系归属业务场景(测试公共)-M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具-自定义字段4不能为空",false);
Assert.isNull(receptionServiceReq.getCustomField5(),"D2分析文档关系归属业务场景(测试公共)-M2-约定文档应用业务场景：基础、工作任务、规划、绩效、设计工具-自定义字段5不能为空",false);
      receptionServiceRes = nbSystemTestDomain.implementTenReceivingField(receptionServiceReq);



if((reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("USER_HEAD")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("APP_FRAME_LOGO")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("ABOUT_US_LOGO")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("APP_BANNE")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("SPACE_HEAD")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("SCENE_LOGO")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("POWER_ICON")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("ROLE_ICON")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PERSON_INFO_DOCK")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("DEPT_INFO_DOCK"))) {
        //if((D2分析文档关系归属业务场景(公共).文档用途类型 等于 用户头像 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 应用框架logo or D2分析文档关系归属业务场景(公共).文档用途类型 等于 关于我们logo or D2分析文档关系归属业务场景(公共).文档用途类型 等于 应用banner or D2分析文档关系归属业务场景(公共).文档用途类型 等于 空间头像 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 场景logo or D2分析文档关系归属业务场景(公共).文档用途类型 等于 权限图标 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 角色图标 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 个人岗位信息对接 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 部门信息对接))  68295

//ModelCode: receptionService
        ImplementTenReceivingFieldRespDto receptionServiceRes_2 = null;
    ImplementTenReceivingFieldReqDto receptionServiceReq_1=new ImplementTenReceivingFieldReqDto();
  if(receptionServiceRes!=null){
      receptionServiceReq_1.setDocUseSceneCode(receptionServiceRes.getCustomField1());//SimpleFieldAssign//sourceId:1792429_1_68296
    }

    /*M2-接收出参：文档应用业务场景[8782]  用于特殊方法接收上游入参。 */
    Assert.isNull(receptionServiceReq_1.getDocUseSceneCode(),"D2分析文档关系归属业务场景(测试公共)-M2-接收出参：文档应用业务场景-文档应用业务场景不能为空",false);
      receptionServiceRes_2 = nbSystemTestDomain.implementTenReceivingField(receptionServiceReq_1);


      receptionServiceRes_3 = receptionServiceRes_2;
      }
else if((reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("REPORT_THUMBNAIL")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("REPORT_CONTENT")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("REPORT_ATTACH")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PLAN_DATA")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PLAN_DATA_CONTENT"))){
       //elseif((D2分析文档关系归属业务场景(公共).文档用途类型 等于 汇报缩略图 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 汇报内容图 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 汇报附件 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 规划资料 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 规划资料内容图))  68297

//ModelCode: receptionService
        ImplementTenReceivingFieldRespDto receptionServiceRes_4 = null;
    ImplementTenReceivingFieldReqDto receptionServiceReq_2=new ImplementTenReceivingFieldReqDto();
  if(receptionServiceRes!=null){
      receptionServiceReq_2.setDocUseSceneCode(receptionServiceRes.getCustomField3());//SimpleFieldAssign//sourceId:1792429_1_68298
    }

    /*M2-接收出参：文档应用业务场景[8782]  用于特殊方法接收上游入参。 */
    Assert.isNull(receptionServiceReq_2.getDocUseSceneCode(),"D2分析文档关系归属业务场景(测试公共)-M2-接收出参：文档应用业务场景-文档应用业务场景不能为空",false);
      receptionServiceRes_4 = nbSystemTestDomain.implementTenReceivingField(receptionServiceReq_2);


      receptionServiceRes_3 = receptionServiceRes_4;
    }
else if((reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("WORK_TASK_THUMBNAIL_PIC")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("WORK_TASK_ATT")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("OFFICIAL_DOCUMENT_FILE")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("OFFICIAL_DOCUMENT_ANNEX")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PROJECT_ATTACH")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PROJECT_PIC")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PROBLEM_ATTACH")||reqDto!= null&&  reqDto.getDocUseType() !=null && reqDto.getDocUseType().equals("PROBLEM_PIC"))){
       //elseif((D2分析文档关系归属业务场景(公共).文档用途类型 等于 工作任务缩略图 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 工作任务附件 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 公文文件 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 公文附件 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 项目附件 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 项目附图 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 问题附件 or D2分析文档关系归属业务场景(公共).文档用途类型 等于 问题附图))  68299

//ModelCode: receptionService
        ImplementTenReceivingFieldRespDto receptionServiceRes_5 = null;
    ImplementTenReceivingFieldReqDto receptionServiceReq_3=new ImplementTenReceivingFieldReqDto();
  if(receptionServiceRes!=null){
      receptionServiceReq_3.setDocUseSceneCode(receptionServiceRes.getCustomField2());//SimpleFieldAssign//sourceId:1792429_1_68300
    }

    /*M2-接收出参：文档应用业务场景[8782]  用于特殊方法接收上游入参。 */
    Assert.isNull(receptionServiceReq_3.getDocUseSceneCode(),"D2分析文档关系归属业务场景(测试公共)-M2-接收出参：文档应用业务场景-文档应用业务场景不能为空",false);
      receptionServiceRes_5 = nbSystemTestDomain.implementTenReceivingField(receptionServiceReq_3);


      receptionServiceRes_3 = receptionServiceRes_5;
    }
AnalysisUnstructuredDataRelationshipSceneComRespDto retData = new AnalysisUnstructuredDataRelationshipSceneComRespDto();
  if(receptionServiceRes_3!=null){
      retData.setDocUseSceneCode(receptionServiceRes_3.getDocUseSceneCode());//SimpleFieldAssign//sourceId:1792532_1
    }




return retData;
  }
  //
}
